package com.douma.第22天;

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

/**
 * 抖码算法，让算法学习变的简单有趣
 *
 * @作者 : 老汤
 */
public class 敏感字段加密 {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        int index = Integer.valueOf(sc.nextLine());
        String cmds = sc.nextLine();

        List<String> res = new ArrayList<>();
        String currentCmd = "";
        boolean hasQuotes = false; // 标识是否已经遇到一个单的双引号
        int i = 0;
        for (char c : cmds.toCharArray()) {
            // 情况 1：遇到了下划线，且不在双引号内
            if (c == '_' && !hasQuotes) {
                if (currentCmd.length() > 0) {
                    // 如果是指定索引的命令字，则用星号代替，否则加入结果集
                    if (i == index) res.add("******");
                    else res.add(currentCmd);
                    currentCmd = "";
                    i++;
                }
                continue;
            }

            // 情况二：碰到一个双引号
            if (c == '"') {
                // 如果前面已经有一个双引号，且 currentCmd 是空字符串，那么算正常的命令字
                // 加入结果集
                if (hasQuotes && currentCmd.trim().length() == 0) {
                    if (i == index) res.add("******");
                    else res.add("\"" + currentCmd + "\"");
                    currentCmd = "";
                    i++;
                }
                hasQuotes = !hasQuotes;
            } else { // 情况三：正常的字符
                currentCmd += c;
            }
        }

        // 处理最后的命令字
        if (currentCmd.length() > 0) {
            if (i == index) res.add("******");
            else res.add(currentCmd);
        }

        if (index < i) {
            System.out.println(String.join("_", res));
        } else {
            System.out.println("ERROR");
        }

        sc.close();
    }

}
